﻿/**************************************/
/*********   MICROSECTION   ***********/
/**************************************/   

/* microsection global */
.microsection h1 a { font-size:21px; color:#484b50; }
.microsection h1 a:hover { color:#316cbe; text-decoration:none; }
        
/* microsection header */
.microsection-header-wrapper { }
.microsection-header-main h1 { float:left; padding-right:20px; margin:0; }
.microsection-header-main { background:#0e1c2e; position:relative; z-index:2; color:#fff; }
.microsection-header-main > .content { padding:25px 0; width:960px; margin:0 auto; position:relative; }
.microsection-header-menu.left { float:left; margin-top:4px; margin-left:15px; padding-left:7px; }
.microsection-header-menu.right { position:absolute; top:24px; right:0; line-height:32px; }
.microsection-header-menu div.button { display:inline-block; margin-left:3px; }

.microsection-header-menu a { display:inline-block; margin-left:20px; font-weight:400; font-size:15px; color:#484b50; }
.microsection-header-menu a:hover { color:#36acac; text-decoration:none; }

.microsection-header-main .shoppingcart i { float:left; width:32px; height:32px; margin-right:3px; background:url(../images/assets/sprite-icons.png?version=2) no-repeat; background-position:-278px -81px; }
.microsection-header-main .shoppingcart:hover i { background-position:-278px -121px; }
.microsection-header-main .shoppingcart .count { font-size:12px; display:inline-block; margin:0 0 0 4px; padding:5px 10px; border:solid 1px #d4d4d4; background: #e8e9ea; color:#333; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.microsection-header-main .shoppingcart:hover .count { color:#316cbe; background:#e8e9ea; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }

.microsection-utility { position:relative; border-bottom:solid 1px #cccccc; }
.microsection-utility a { color:#666; }
.microsection-utility a:hover { color:#5686ea; text-decoration:none; }
.microsection-utility > .content { position:relative;  width:960px; margin:0 auto; padding:12px 0; }        
.microsection-utility > .content .left div { vertical-align:top; }
.microsection-utility .verticaldivider { display:inline-block; line-height:21px; padding:0 10px 0 0; color:#bbbbbb; }
.microsection-utility .filter { display:inline-block; padding-right:15px; }
.microsection-utility .filter select { width:auto; }
.microsection-utility .filter b { font-weight:normal; color:#888; font-size:15px; display:inline-block; padding-right:3px; }
.microsection-utility .filter.last { padding-right:0; }
.store .microsection-utility input[type="text"], .store .microsection-utility input[type="password"], input[type="email"], .store .microsection-utility textarea, .store .microsection-utility select
{
    padding:6px;
}

.microsection-body { position:relative; }
.microsection-body > .content { position:relative; width:960px; margin:0 auto; padding:20px 0; } 

/* store */
.boutiquehome h3 { font-family:Arial, Helvetica, Sans-Serif; font-weight:normal; font-size:15px; padding-bottom:15px; }
.microsection-body.store-items > .content { width:980px; padding-bottom:60px; } /* extra width and padding for store hovers */
.store-item-wrapper { width:220px; margin:0 10px; float:left; min-height:335px; position:relative; }
.store-item-wrapper > .store-item > a { display:block; min-height:335px; }
.store-item-wrapper > .store-item > a:hover { text-decoration:none; }
.store-items .store-item-wrapper:hover .store-item {    
    background:#ffffff;
    border:1px solid #d4d4d4;
    -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1pximagewrapper 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);    
    position: absolute;
    left: -11px;
    top: -10px;
    padding:10px;
    padding-top:9px;
    z-index: 9999;                       
    width: 242px;       
}
.store-item .imagewrapper { width:220px; height:220px; vertical-align:bottom; display:table-cell; text-align:center; }
.store-item img {
    display:block; margin:0 auto; vertical-align:bottom;
}
.store-items .store-item-wrapper:hover .store-item img { }
.store-item-name { border-bottom:solid 1px #cecece; margin-bottom:7px; padding-bottom:7px; padding-top:5px; }
.store-item-info { overflow:hidden; }
.store-item-info .left { float:left; }
.store-item-info .right { float:right; }
.store-item-name { font-size:17px; line-height:25px; color:#333; }
.store-items .store-item-wrapper:hover .store-item-info { margin-right:0; padding-bottom:10px; margin-bottom:10px; border-bottom:solid 1px #d4d4d4; }
.store-items .store-item-wrapper:hover .store-item-styles { height:auto !important; padding-bottom:10px; overflow:visible !important; }
.store-item .store-item-styles td { height:50px; }
.store-item .store-item-styles img { vertical-align:middle; display:inline-block; width:100%; }

.store .emptydataset { padding:100px; text-align:center; }

.store-item-detailspage .item-details { overflow:hidden; padding-bottom:20px; margin-bottom:20px; border-bottom:solid 1px #cecece; }
.store-item-detailspage .item-details .left { float:left; width:520px; padding:20px 20px 23px 20px; }
.store-item-detailspage .item-details .photocredit { font-size:11px; text-align:center; }
.store-item-detailspage .item-details .photocredit b { font-size:11px; }

.store-item-detailspage .item-details .listItemThumbnail 
{
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    background:#f0f1f2;
    display: table-cell;    
    height: 134px;
    line-height: 134px;    
    position: relative;
    vertical-align: middle;
    text-align:center;
}
.store-item-detailspage .item-details .listItemThumbnail a  
{        
    border-radius: 5px 5px 5px 5px;
    display: inline-block;    
    max-width: 100%;
    position: relative;
    text-align: center;
    vertical-align: middle;
}
.store-item-detailspage .item-details .left .store-item-styles img { vertical-align:middle; display:inline-block; max-width:90%; }
.store-item-detailspage .item-details .left .store-item-styles li.selected img { -moz-opacity: 0.60; opacity: 0.60; -webkit-transition:opacity 0.25s ease 0s; -moz-transition:opacity 0.25s ease 0s; -ms-transition:opacity 0.25s ease 0s; -o-transition:opacity 0.25s ease 0s; transition:opacity 0.25s ease 0s; }
.store-item-detailspage .item-details .right { float:right; width:440px; padding-left:30px; }
.store-item-detailspage .item-details .item-header { overflow:hidden; padding-bottom:25px; margin-bottom:20px; border-bottom:solid 1px #cecece; }
.store-item-detailspage .item-details .item-header h1 { padding-bottom:3px; line-height:41px; }
.store-item-detailspage .item-details .item-header .designedby, .store-item-detailspage .item-details .item-header .designedby * { font-size:11px; }
.store-item-detailspage .item-details .item-header .designedby { padding-bottom:15px; }
.store-item-detailspage h1 { font-size:36px; padding-bottom:10px; display:block; }
.store-item-detailspage .price { font-size:20px; color:#1d9b53; display:inline-block; padding-left:10px; vertical-align:middle; }
.store-item-detailspage .item-details .includes { font-size:17px; line-height:25px; color:#333; font-weight:normal; padding-bottom:8px; display:block; }
.store-item-detailspage .item-secondarydetails h2 
{
    font-weight:normal;    
    font-size:21px;
    display:inline-block;
    padding-bottom:15px;
}
.store-item-detailspage .item-secondarydetails .left { float:left; width:50%; }
.store-item-detailspage .item-secondarydetails .right { float:right; width:50%; padding-left:30px; padding-top:43px; }


/* add to cart confirmation */
.store-item-confirmation .item-confirmation-message { font-size:20px; vertical-align:middle; padding:0 0 12px 9px ; }
.store-item-confirmation .item-confirmation-message i { margin-top:3px; }
.store-item-confirmation .store-item .imagewrapper { height:auto; }
.cartsummary h2 { font-size:20px; padding-bottom:10px; border-bottom:solid 1px #d4d4d4; margin-bottom:15px; font-weight: normal; }
.cartsummary table { width:100%; margin-bottom:9px; }
.cartsummary table td { padding-bottom:6px; text-align:left; vertical-align:top; }
.cartsummary table tr td:first-child { width:150px; padding-right:5px; }
.cartsummary table tr td:last-child { text-align:right; font-weight:bold; }
.cartsummary .footer { padding-top:15px; border-top:solid 1px #d4d4d4; text-align:center; }
.cartsummary .footer .button { min-width:150px; text-align:center; }
.cartsummary .footer p { padding-top:20px; text-align:left; }
.cartsummary table tbody tr:last-child td { padding-bottom:15px; }
.cartsummary table tfoot tr:first-child td { border-top:solid 1px #d4d4d4; padding-top:15px; }
.cartsummary table tfoot tr:last-child td {  }
.cartsummary table tr td .edit { color:#2666e9; }
.store-item-confirmation .store-item-wrapper { min-height:0; }


/* cart */
.microsection-body.cart { min-height:350px; }
.cart > .content > h2 
{
    font-weight:normal;    
    font-size:21px;
    display:inline-block;
    padding-bottom:15px;
}
.cart .ordersummary { }
.cart .ordersummary h2 { font-size:20px; padding-bottom:20px; border-bottom:solid 1px #e8e9ea; margin:0 0 15px 0; font-weight:normal; }
.cart .ordersummary table { width:100%; margin-bottom:10px; border-top:solid 1px #e8e9ea; }
.cart .ordersummary table td { padding-bottom:9px; text-align:left; vertical-align:top; font-size:13px; }
.cart .ordersummary table tr td:first-child { width:150px; padding-right:5px; color:#777777; }
.cart .ordersummary table tr td:last-child { text-align:right; }
.cart .ordersummary .footer { text-align:center; }
.cart .ordersummary .footer .button { min-width:150px; text-align:center; }
.cart .ordersummary .footer p { padding-top:20px; text-align:left; }
.cart .ordersummary table tbody tr:last-child td { padding-bottom:15px; }
.cart .ordersummary table tfoot tr:first-child td { border-top:solid 1px #e8e9ea; padding-top:15px; }
.cart .ordersummary table tr:first-child td { padding-top:20px; }
.cart .ordersummary table tr td .edit { color:#2666e9; }

.cart > .content .leftcol { width:640px; }
.cart-item { margin-bottom:25px; overflow:hidden; padding-bottom:25px; border-bottom:solid 1px #e8e9ea; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; }
.cart-item .cart-item-image { width:150px; float:left; padding:0 0 0 25px; }
.cart-item .cart-item-image img { }
.cart-item:last-child {
    border-bottom:0;
}

.cart-item .cart-item-info { width:100%; display:table; overflow:visible; }
.cart-item .cart-item-info .left { display:table-cell; }
.cart-item .cart-item-info .right { display:table-cell; text-align:right; }

/* .cart-item .cart-item-info.fullwidth { width:100%; float:none; overflow:hidden; } */

.cart-item .cart-item-description { padding-top:20px; }
.cart-item h3 { font-size:18px; margin:0; font-weight:normal; }
.cart-item .price { font-size:20px; color:#1d9b53; }
.cart-item .item-title { text-decoration:none; }

.shipping-item {
    border-bottom:solid 1px #e8e9ea;
    margin-bottom:25px;
    padding-bottom:25px; border-bottom:solid 1px #e8e9ea; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; 
}
.shipping-item:last-child {
    border-bottom:0;
}

.link-cart-update.popover { left:-13px; top:auto; bottom:-60px; }
.link-cart-update .popover-content { width:auto; }

.receipt-thank-you { margin-bottom:0; }
.receipt-confirmation-items .cart-item .cart-item-description { }
.receipt-confirmation-items .cart-item:last-child { margin-bottom:0; }
.receipt-confirmation-items .cart-item:last-child .cart-item-description { border-bottom:0; }
.receipt-confirmation-items .cart-item-description dl { margin-bottom:0; }